Skip to main content

Full text of "Timelinez"

See other formats


peer | \ 
Tachinkindinkotintininlonleol | M E LI] IN| 5 Zz 


VOLUME 5 ISSUE 2 FEBRUARY 1987 $1.00 


THE JOINT NEWSLETTER OF THE THREE TIMEX-SINCLAIR 


USER GROUPS IN THE SAN FRANCISCO BAY AREA 
Bese EF BZUG PUG SVSTUG **x% 





LISTING on yrYourR PRINTER 
by William J. Pedersen 


Can you LLIsST a& single program line? 
cam you LLIST without interference from standard graphics? 
Cam you print a listing of all lines you want £o Telacate so 
¥Ou Tan create MERGE program eets? 
Can you amit the LLISTing frogr 
Daes your interface do what i 
Can you FORMAT the LLISTing as you wish? 


ou lu 
i 
—& O 
Why the SYae note! = 
<i * 
- x CO 
All these features represent deficiencies in commercial LLIST i 2 
rograms, MOsStiy it is ¢aused by A lack oF Fecagnitian that x 
PRINT & LIST refer t5 the SCREEN but LPRINT & LLIST refer te 4a a 
PRINTER. The two CANNOT be treated alike, The "advantage" of is 
using Fokens in print Stringt applies only £0 the FR4H Printer, ca . 
NO Other printer is compatible with T2668 tokens. mor is there ao 
ae any Teason far them ¢c5 be, Sticking with Bure ASCII. with no pan 
Ve ; : — 
BxXtensions, lets you talk with almost ALL available printers, z= 
. tei 
m & Uo 
The program LLIST@d here has none oF the problems listed. If Eat 
converts common tokens to ASCII. Ie ignores color commands and a 
Number slugs which Should Tot Brifit anyway, Te Converts the Few 2 Oo 
remMAaiNiINgG uNnprintaAble characters toa "FF", OM ERR, SOUND & RESET ear 
are treated as cAaractrers, not takens, UGGs are not printable, 2S = 
they appear as "7", it 
u ca 
a = S nhes ion: ei i: =, 77; & i. 1 & ul 
You fan LLIST any number of linet, iti any order. rrom ane <6 OTF 
the entire BASIC, You an jump around +90 colleetr them, ae 
Pi 
TRE Pragram is written in relocatable Farmas All reigtive * ee 
JUMPS And the program location depend on a2 ingle KEYWORD fk: ape ie 
Move it anywhere you need For MERGE comPatibility. just be zw 
= 1 : = $ i; TR ~ mm Lt om rao) 4 
Sure tO update the value of Wk ain the Present LINE Fea. YOu oc 
might want to change the name Fram Wk to BamMething else ne 
eet 
Though the program is entirely in BASIC: if takes advantage oF wu Ok 
the pawerful editing capabilities of the TS2948, Tt a3 anciden- ath 
tAl that you can Follow the progress on the screen, 
If yOu’re® Frugal. and nate +O waste paper, set Margian=8. Wide= ee 
the maximum (807) For your printer, and ser YWaosG@ in LINE PFA. ti 
ke 
im IF you’re conventional, and want your listing to lock 4 Much 
= like the screen 45 Possible, set Margin=15, Widesge, and Waa. 
. 
i! 


| you're really with it, and like your listings indented ror 
Maximum readability, try Margin=19, Wider=s4, and WA=l. 


~267- 





IMELINE _ = 


MuULtTI-—TASK IM On THE TrIMEx 20682 
VSInNG Ze INTERUPT MODE = bi 


BY FRED TEMPLETON CEBZUG) 


Using interupt mode 2 on the TIMEX 2868 is no easy matter. The normal use of interupt mode 
2 is accomplished by using a combination of the interupt vector register providing the hi 
byte of an address and the interupting device providing the lo byte of an address to be 
called. To utilize the 2848's t6ms interupt for your own purposes you would normally have 
to use interupt mode 1 in a machine language program that is on an EPROM in the cartridge 
dock chunk @. You would then have sose interupt handling program at address 88856 to do 
the multi-tasking. It is also possible to use interupt mode 1! from a RAM located progres 


his 


that turns on the EXROM and captures the interupt from the bank switching process: e 
ching. ere 


does limit the use of the BASIC system ROM without additional use of bank swi 
must be other techniques too. 


One way to avoid all the bank switching problems is to use interupt aode 2. To do this you 
must ignore the note #2 at the bottom of page 269 of the 2068's user manual. The I 
register may hold a value from @@8 to @63 or from 128 to 255. For some reason the | 
register may not hold a value from @64 to 127, this may have something to do with the 
process of Site ee the video output. Before you can invoke interupt mode 2 you must 
e lish a 257 (mot 256!!!) byte interupt table in RAM somewhere starting at the peg a uns 
256 byte page, ie. the first address aust have a lo byte address of 0@@. ddress 
is the first such address that you can use, as the hi hag address of this location 
8 which would be the number which would be loaded into the I register should you use 
as the ses ny of the interupt table. A wore likly place for the interupt table 
be nearer the top of RAM so that you could be using some BASIC progres while the 
interupt progra@s are running in the background. If you are usin BASIC while interupt 
mode 2 is turned on then you should protect the hi RAM by lowering RAMTOP to the next lower 
unused address. You must also make sure that the BASIC program does not POKE anything into 
the table thereby causing a crash. 


tab 
768 
2 
d 
r 


e you have decided where to put the 257 bytes you will put the same hi and ilo address 
(257 of thea, that will be the call address of the interupt servicing routine. The 
ts the servicing routine to 19@ locations in RAM where the hi and lo bytes of the 
ess of the routine are the same. For example if the interupt table contained 257 aires 
the value of 248 then the interupt service program would have to be located at 6 688 
+256*248) this could be a JUMP to a aore suitable address. The reason for this is that 
system generated interupt does not place a lo address on the bus as agec hres in normal 
rupt mode 2 operation, so whatever address happens to be on the bus is used in 
unction with the I register to find the interupt table. The normal restriction is that 
address placed on the bus must be even-numbered, but you will not know the number on 
bus so it could be odd. I[f it happens to be 255 then it is odd and the 254th and 257th 
tes would be use for the call address which is why 257 bytes are required. 


e 
J 


Terre n rt ~ EF ww 


So now that you have an interupt table properly addressed and an interupt servicing program 
at some eee ee ae location there are some more things to do before a can get 
multi-tasking to work. Qne is to establish what I will call a vector table. I[t can be as 
long as you need allowing 2 bytes for each entry. If there are 208 (unlikely) routines you 
want to execute after each interupt, then the table muct be 408 bytes long. You will be 
POKEing (or LOADing from machine code) addresses into the table when you want a particular 
routine to be executed with each interupt; then POKEing them back to 8 when you want them 
to stop. To turn a task on from BASIC, POKE the Io byfe first and then the hi byte last. 
This is necessary incase an interupt is received between the two POkKEs. To turn 3 off you 
must POKE the hi byte to @ first and then the lo byte last. If the combination of the 
servicing program and the called routines exceeds the loms interupt period then it will be 
necessary to leave interupts disabled. The BASIC program will only have the balance of the 
last Tprer oe. period to run the BASIC interperter, therefore if the interupting sequence 
takes up 99% of the interupt periad then the BASIC program will run at only 1% of noreal 
speed. I the prune 08 sequence takes 101% of an interupt period then the BASIC progras 
will run 49.5% of normal speed, this threshold will cause several probleas. If you BASIC 
program uses timing, then when ever a full interupt period is exceeded the timing will be 
wrong unless you compensate for it. If your BASIC program 1s slowed to 1% normal spent it 
would probable be useless (unless you want to watch a BASIC program be single stepped). 


The service program aust then get the addresses from the vector table and CALL the routins 
hen the coaplete vector table has been checked then there 

11 one more thing to do. The last item of the servicin i should be a JUMP hd 
L) to address 08056 of the HOME ROM, this will complete the normal interupt mode 1 
: ine which updates FRAMES, scans the keyboard, enables interupts, and RETurns to where 
it came froe. 





IMELINE 


With everthing in place you still need a 


wWyaachine code routine to LOAD the I register 


with the hi byte of the first address of 
the interupt table and to turn on interupt 
mode 2. This aust be the last thing you 
do. It is a good idea to SAVE everything 
first before you execute this. You might 
also want a routine to turn interupt mode 1 
back on, which turns interupt aode 2 off 
without having to POKE the vector table 
back to 6's. 


In Summary when a interupt is received the 
@icroprocessor PUSHes the next executable 
address onto the stack. The I register is 
used in conjunction with the bus to find 
the interupt table. The interupt table 
then points to the service program which in 
turn looks for addresses on the vector 
table to be CALLed. When all is CALLed 
then there is a JUMP to 008546 to complete 
the process and RETurn to the address on 
the top of the stack. 


Why do all of this? I did it to be able to 
include a print spooler in the 
< 700 e ieee seen I wrote. It turned out so 

well IT added an input buffer, 
clock/calendar, and clock display. Even 
with my word-processor located in chunk 1 
of the Cartridge Dock, I can begin a 
print-out to ay EPSON printer, print-out 
some other part of the text file to the 
2648 printer, or QUIT the word-processor to 
the normal BASIC operating systea and then 
LPRINT, LLIST, or COPY to the 2048 printer 
at the same time the EPSON is running. I 
have had up to five things going at one 
time in addition to the BASIC program and 
not noticed to much of a slow down of a 
BASIC programs. To the right is @ print-out 
of my asseably code to turn IM2 off, create 
the interupt table, turn IM2 on, and the 
service prograam. Note that the vector 
table is located in the end of the nomally 
unused part of STRMS systea variables. I 
use the first vector table address pair 
exclusively for the print spooler; the 
address is not CAlLLed if the EPSON printer 
is not ON LINE. I can also stop the print 
spooler with a three key break (CAPS 
“UIFT/SYMBL SHIFT/N). 


For additional clarification call or write. 
Fred Teapleton (415-734-5575) 

520 Northbrook Ct. 

Antioch, CA 94589 


Fate fy ear 
VOTE Te eT 
th FQ 
“Oa Pe 

fa 3 Ga Ga fa ta 


md 


eo 8 


ea) 


“edd md bd ed TUTTE ETT TT 


A 


ORE Od Ga & 


“J 
OO PTD ee a be Ee Te oe 


i 
MOM Go eee! 


fa Go Ga Go ta fo Ga ffm oe i OR 


Ra ta i Ge ae 


~~ 


) 


0 


SS oe fees fo | 


BI rh ot Ws Ds) te a aS Ne ore om a 


‘ t 
fa fa Ga Ga 


OS Ge 
ed Te Be Tk Pea age 


GGG UC MICUUK IO IO ECE Ce aCe Oe Ce le Ce eee Cr 


a) 


~, 
ve! 


da a WSs ea fa a a 
sal 


n 
i 
S 


OT a Ta es EE er ~. 


Woletoloroholoicponolc 


~ 

i 
M 

fee’ 


Dee Ba be pee ee at pet pce fee fe fe fe fe fete fet fe fe fe ft fee feds pes fats fice pet fete fe ped ae ps a SE Pg 
Ca ea a a CY a es aE a ee 


Peg Tc Pe Pee 0 PU Pee ee a Re ee pa pegs pa pee pe pe Be pe 


0 Tb te Be PT es 


oa 2) Bp Es a Td + 9 


mie 


L2BGG SS INTERRUPT HODE 2 
ORG 23851 TURM IHS OFF 
IM i 

RET 

ORG 22584: INTERUPT TABLE 
Lo HL. &4880; H=ZSG L=t 
Lit FLA 

LOO Lo (HL , SS: AT Boi 
THO L 

JF HE, LoGr 

THD 

LE HL: ,@s SSPtR BYTE 
Lf F,8; AHI BYTE OF TeELE 
IM 2; TURH IH2 ON 
RET 

INMTERLIET SERUICE 
AGG 22S81; S34+f55405 
PUSH HL: SSE REGISTERS 
FUSH DE 

Sisk BG 

PUSH OF 

Fe OF oF 

FUSH AF 

; S$ KEY STOP FRINT-OUT 
LO &,254; BOTTOM LEFT Bou 
Im A, f2S4 

REE: PARS SHIFT REY 
JR OC UEC TORS Mad DG 
LO A, LEP: BOTTOM RIGHT Rau 
Th 4, (254) 

AND LB: SYM SHIFT & H KEYS 
JAMS, VEOTORS ; MOT DOWN 
Lio L.A) Se 

Lie HLA 

Lo fimeged ML: STRHALE OFF 
: CRINMTER STATUS 
MESCTORS LD Bl, toi 

IN Os (G1 ; EPSON? 
BIT @,02;8=sFRINTER OM LIWE 
LOD &.8: VECTOR TABLE B3IZE 
Lf HL, SS685: HI STRNSHLS 
JR 2,S7RMS: PRINTER READY 
DEC &; PRINTER HOT READS 
DEC HL: TGNORE FIRST 
PEC Fi. MECTOR ENTERS 
‘ Late 8ST HUERTOR TRELE 
STEMS LD &, HL; HI BYTE 
ae A: =i 
Lo & 48 SAE IT 
DEC HL: GET LO BYTE 
LO &. HL} SAUE IT 
LOD ftcsetlleb! . DE: CALL AEDRS 
PUSH HL XQ 

PUSH BC 

cali CALL HE ° A: VECTORED:! 
POP BC 

POP HL 

DEC HL: HET HI 
DUNZ STRMS: REPEAT E TIMES 
TICK THE SLOce 
LC foe! 3 A. 

BIT 5, (Ilv4+46 FLAGS2 
Jem 2Z,CLR 

GES S,ilv445); AbuUsST For 
Lo 6,18; PELETE REPEATS 
CLE PUSH Bt 

CALL CLOCK AHO CALENDAR 
Poe BC 

Duh Le 

Por AF: RESTORE REGISTERS 
Ex OF AF 

POP AP 

POP 6c 

Poe DE 

POP HL 

JF S56; FRAMES. KSCAH. EI 





IMELINE 


DEF FN SPECTRUM STYLE / PROGRAM SWAP 270 


Bod Orrfelt has brought it to our attention that some sections of 
the 2068 User Manual are inferior to the Spectrum Manual. Bob has \w 
supplied TIMSLINEZ with a cony of the Spectrum Guide and from time 

to time we will reprint sections that may be of interest to our 

readers. This month we examine DEF FN. 


You can also define functions of you own. Possible names for these are FN 
followed by a letter (if the result is a number) or FN followed by a letter followed by § 
{if the result is a string). These are much stncter about brackets: the argument must 
be enclosed in brackets. 

You define a function by putting a DEF statement somewhere in the program. For 
instance, here is the definition of a function FN s whose result is the square of the 
argument: 


10 DEF FN s(x)=x°x: REM the square of x 


DEF is obtained in extended mode. using SYMBOL SHIFT and 1. When you type 
this, the computer will give you FN automatically, because in a DEF statement the 
DEF is always followed immediately by FN. After this. the s completes the narne FN 
8 of the function. 

The x in brackets 1s a name by which yOu wish to refer to the argument of the 
function. You can use any single letter you like for this (or. if the argument ts a stning, 
@ single letter followed by §). 

After the = sign comes the actual definition of the function. This can be any 
expression, and it can also refer to the argument using the name you've given it (in 
this Case, x) as though it were an ordinary vanable. 

When you have entered this line, you can invoke the function just like one of the 
computer's own functions, by typing its name, FN 8, followed by the argument. 
Remember that when you have defined a function yourself, the argument must be 
enclosed in brackets. Try it out a few times: 


PRINT FN s(2) 
PRINT FN s(3+4) 
PRINT 1+iNT FN 8 (LEN “chicken”/2+3)} 


Once you have put the corresponding DEF statement into the program, you can 
use your Own functions in expressions just as freely as you can use the computer's. 


Note’ in some dialects of BASIC you must even enciose the argument of one of 
the computer's functions in brackets This ts not the case in ZX Spectrum BASIC 

INT always rounds down. To round to the nearest integer, add 5 first — you could 
write your own function to do this. 


20 DEF FN rix)=INT (x+0.5): REM gives x rounded to the nearest 
integer. 


You will then get, for instance, 


FN ri2.9) = 3 FN 72.4) = 2 
FN ri-29) = -3 FN r{-24) = -2 


Compare these with the answers you get when you use INT instead of FN r 
Type in and run the following: 


10 LET x=@: LET y=@: LET a=18 
26 DEF FN pix.yisat+x*y 

30 DEF FN q{)=a+x*y 

46 PRINT FN p(2,3).FN af) 


There are a lot of subtie points in this program. 

First, @ function is not restricted to yust one argument: it can have more, or even 
ncne at all — but you must stil always keep the brackets 

Second, it doesn't matter whereabouts in the Program you put the DEF 
staternents. After the cornputer has executed line 19, it simply skips over lines 28 
and 38 to get to line 40. They do. however, have to be somewhere in the program 
They can't be in a command. 

Third, x and y are both the names of variabies in the program as a whole, and the 
names of arguments for the function FN p. FN p temporarily forgets about the 
variables called x and y. but since it has no argument called a@, it still remembers the 
variable a. Thus when FN p({2,3) 1s being evaluated, @ has the value 1@ because It (s 
the variable, x has the value 2 because it is the first argument, and y has the value 3 
because it is the second argument. The result is then, 16+2*3= 16. When FN a} is 
being evaluated, on the other hand, there are no arguments, so #, x and y all still refer 
to the vanables and have vaiues 18. @ and @ respectively. The answer in this case is 
104+0°O= 10. 

Now change line 20 to 


20 DEF FN pix.yl=FN af) 


This time, FN p(2,3) will have the value 1@ because FN q will still go back to the 
vanables ® and y rather than using the arguments of FN p. 

Some BASICs {not the ZX Spectrum BASIC) have functions called LEFT$, RIGHTS. 
MIDS and TLS. 


LEFTS (a$.n) gives the substring of a$ consisting of the first m characters. 
RIGHTS ({a$.n) gives the substring of a$ consisting of the characters from mth on. 
MiD$ {a$. n1. n2) gives the substring of a$ consisting of n2 characters starting at 


the ntth | 
TLS {a$) gives the substring of a$ consisting of ail its characters except the first. 
You can write some user-defined functions to do the same: e.g. 


1@ DEF FN t$(a$)=a$(2 TO }. REM TLS 
20 DEF FN I${a$,n}=a${ TO n}: REM LEFTS 


Check that these work with strings of length @ or 1 

Note that our FN t§ has two arguments, one a number and the other a string. A 
function can have up to 26 numeric arguments (why 26?) and at the same time up to 
26 string arguments 


Exercise 
Use the function FN s(xj=x*x to test SQR you should find that 


FN s(SOR x)=x 
if you substitute any positive number for x. and 
SOR FN s{x)=ABS x 


whether x IS positive or negative (Why the ABS?) 


NEAT TIME : BEEP 





The following letter was received from John Ww 
Riley who is the S/W Librarian for the CATS 
User Groupe John has given us permission to 


extend his offer for non-commercial S/W to 
all the TIMELIN5Z readers. A listing of his 


progra™s can be found on the next page. 


Jonn Riley 
1316 Farrara Dr. 
Odenton, Maryland 211133 


Thank you for showing your interest in the Captito!l Area Timex- 
Sinclair User’s Group program library. We are interested in 
expanding our stock of useful public domain programs by trading 
the ones we have for some that you have' Here is the deal we 
oft¢er. If you will] send us one or more useful and interesting 
programs on # tape in a Post Oftice-proof mailer and inciude 
return postage inside the mailer, I will put your program into 
our library and then record the volume of your choice from the 
three volumes listed Below, I will! also include our Spectrum 
catalog (small though it may be) if you will) mention that you 
want it. By the way, good Spectrum programs are welcome, too! 
TAKE NOTE, HOWEVER: 1) The programs you submit must NOT be ones 
that mre commerrtiatly go oguced' 2) You MUST include return 
postege inside you” gerkage, or I cannot get the programs back 
to you' 3) The programs MUST be for the 20668 or Spectrum! 4) 
The prograrts' you submit MUST be of acceptable quality, not 
somethieg that anyone could dash off in five minutes of 
programming! 


Still interested? Great ' Send we your goodies, tell me which 
volume of programs you want, and together we will increase ea 
other's enjoyment and usefulness of pur 2068 machines! 


Sincerely Yours, 


Jann Riley 


yvertect date. 


IMELINE 


###\'o lume One --- Games 


DATE -- A sham computer ized dating service program that tends to 
‘atch people up with the likes of Attila the Hun as their most 
Great fun at Valentine's Day Parties! 

SAILING -- An interesting little simulation game by our own Mark 
Fisher. 


TRAIN -- Novel use of sound and graphics in this little program. 
Good train wreck! 


KENO -~ A computer adaptation, we are told, of an ancient 
Chinese betting game. 


SPACEWAR -~ Another Mark Fisher creation. We are invited to blow 
the opposition to dust with proximity bombs. Not just a 
shoot-em-up, though. 


TAG -- A frustrating game in wnich we are to get a reluctant 
colored square to go where we want it. 


EGG SAVIOR -- Arcade style. 
guns. 


Rescue the eggs from nasty laser 
HUNCHY -- Arcade in which you are the Hunchback of Notre Dame. 
Rescue Esmerelda! 


STAR TREK -- The CLASSIC game that everyone used to sneak onto 
the mainframes at college in the days of yore. 


BRICK-YARD BILL -- Arcade-style, help Bill stack bricks without 
hemming himself in. Quite difficult. 


BRIDGE ~~ Build a bridge by dropping sections from a helicopter 
before a blind man can fall into the river. 


TWISTS -~ Restore @ 4x4 Rubic’s Cube face to its original 
configuration before the time runs out. Very challenging. 


MINOTAUR -- Find the exit to a maze, collecting invisible 
objects along the way, before the Minotaur gets you! 


DEATHRACE -- Run down innocent pedestrians with your race car. 
Cute little tombstones mark the scene of their demise. 


*YEAKOUT -~ A Basic version of the classic Atari game. 


GELS -- A space-invaders arcade gane. 


MOONLANDER -- Land your lander safely on the Moon. I went 
*SPLAT* every time. 

#e8VoOlume 2 --- Educational & Utilities 

SPANISH TUTOR -- self-explanatory. 

GEOGRAPHY -- An unfinished states and capitals program. Someone 


#411 1% out, please! 
COLOR PLOT -- A drawing program aimed at children’s use. 


COLOR DOODLE -- A variation on the above program that makes 
blockier pictures. 


DRAW =~ 2 more sophisticated drawing program. 
SPECDRAW -- An even more sophisticated graphics progras, 
featuring 18 sizes of text, €1231, #our-point banding and more. 


You really need @ k@yboard overiay for this one! 


PIXFIX -- The minner of the Syncware News contest for graphics 
software. Gives yOu pixel By pixel control of the screen. 


WOLVERINE -- A&A Bample picture drawn on Pixfix, 
RANDOM FAN -- Pretty! 

PIE CHART -- Makes pie charts from data you supply. 
3D SHAPE -- Drans ‘en. 

BARCHART ~-- Generates a barchart from your date. 


HEADLINE and BANNER -- Both of these generate large-size words 
running B81ide-Hays on a 2040 printer. 


“A“TTOR -- A&A utility for creating user-defined graphics. 


Nees -- Does the same as the program above, with a slightly 
different approach. 


CHARACTERS -- Throws the 2068 character set onto an 8x8 grid, 
and gives tne numerical value of each line of pixels. 


64 COLUMN -- A basic program that shifts the 2068 into 64-column 
mOdEe, Too sliow to be useful, but it is educational. 


PROGRAM SWAP (CONT. ) 





#k# Volume 3 --- More Utilities 
HEADSCAN -- A header-reader program that is @ must tor anyone 


who wants to transfer multi-load programs to another tape or 
disk format. 


SCANNER ~- A very interesting program that takes an audic input 
from the MIC jack and gives a running graphic reading of it. 


VIDEOFILE -- A computerized #iling system for your videotape 
library. 


TAPESCHED -- Computerizes your weekly videotaping schedule. 
BANKREC -- g@ computer checkbook balancing program. 


LISTS -~- Simply the best public domain data base that I know of 
for the 2068. The only way to beat it is to buy ProFile. 


FORMULARY -- A darkroom-chemistry mixing guide for photograhers 
who do their own developing. 


FIRSTLOAD -- the mc Program that translates TS1000 programs into 
2066 programs. 


MCEDIT -- Not McDonald’s latest offering, but rather a simple 
machine code editor. 


MICLOADER, -- A simple mc loader. 


BOLD -- Redefines the 2068 character set into fatter letters and 
symbols. A 2040 printer will them print them that way. 

FLIP -- Rotates a screen 90 degrees every time you press the 
button! 

CRYPTO -- Creates a simple substitution cypher that you define. 
WEX -- @ hexidecimal loader. 

HEXSPEC -- a Spectrum hex loader. I s’pose it would work with 


a 2068 too. 


TOMORROW -- a primitive word processor that has a nice 
personality. 


INTERPOLATE ~-- interpolates a graph from the data you supply. 


HRHLHHE NOTE BH#HHH THE NEXT THREE PROGRAMS ARE SOME OF JACK 
DOHANEY'S FAIRWARE. IT IS GOOD STUFF!: X URGE YOU IF YOU FIND 
YOURSELF USING THESE TO SEND A FEW DOLLARS TO JACK IN GRATITUDE 
FOR DOING THESE THINGS FOR US. 


EXTENDED BASIC -- Adds nine new commands to our standard basic, 
which significantly enhance the 2068’s sound and animation 
facilities. 


KEYWORD -- Disables the single-stroke keyword system and al law 
one to type in Basic commands directly rom the keyboard, jest 
like the Other Guys’ computers. 


TOOLKIT -- a programmer’s utility which includes Renumber, 
Remkill, and a Compactor. 


THE SPECTRUM CATALOG '! (SHORT k SWEET) 

ANIMATE -- @ graphics utility which generates a 3D picture trom 
your 1D bisection, rotates and recreates this picture 6 times, 
ance then pages these pictures sequentially to achieve a spinnine 
animation effect. 


GALACTOIDS -- A space-invader type of game that is fast, 
furious, and infuriatingly difficult. 
BLOCKMAN -- A more sedate but still challenging arcade game that 


features horizontal scrolling of subsets of the game board. 








IMELINE 


PUG NEWS 
by Norm Lehfeldt 


ARRIVAL OF SCLD CHIPS FOR 2068 
HIGHLIGHTS JANUARY PUG MEETING 


The long-awaited SCL9 chips for the 2048 were 
distributed by Pat Morrissey tc those who had ordered thes at 
the November aeeting. These are the custom chips that are the 
heart of the 2068 and which cannot be obtained from usual 
electronic parts sources. Pat is retaining two of the chips 
for club use and reports that some are stiii available fron 
CATS for those who may wish to have a iittle hardware 
insurance against the time when ‘Little Rock stops doing 
repairs. 

Also at the January seeting: 

Rita Toth reports that the prison project is Gack on 
track after some setbacks due to troubles at the prison. 
Equipment we have supplied is getting good use. 

Rita has now been handling this project far a year now 
and it is time te pass it along to someone else. This has 
been a very successful project and a volunteer is needed ts 
continue it. 

Plans for the May T/S Computer Fest in Indianapolis are 
shaping up. The organizers are soliciting contributions and 
other support from groups throughout the country. I[t is ts 
our advantage to participate in any wav that we can, since 
the success at such events will prolong the life of our 
favorite computer. Paul Holmgren ot I5TU6 is the Executive 
Director of the Fest. We will be sending sete of back issues 
of ’TIMELINE?’ to the event. 

Bob Orrfelt is working on an enhanced 7X81 based on the 
kits available at Sunset Electronics, It will have a {6K 
EPQOM in place of the original ROM and 2k internal neaory. 

Treasurer Pat Morrissey reminds everyone to pay dues. 
Each issue af *TIMLINEZ* costs us about $465.99 to print and 
Bali. 

Bill Miller is urging Silicon Valley Group members to 
attend PUG meetings. There are some problems with meeting 
sites for the Silicon Valley Group. Bill also says that a 7/5 
Special Interest Group is being established as part of the 
Computer Workshop at Stanford. News about the workshop is 
available on the Public Domain Software Exchange -- 408 725 
72390 -- 3606/1200 baud. 

Walt Johnson demonstrated his 4" Sony Watchman 
TY/Monitor as a screen for the 2068. It produces readable 

displays with MSCRIPT -- and it matches the tasteful Time: 
silver livery! 

Next PUG meeting on February i5. 


er 


272 


SVSTUG NEWS \w 
by Bill Miller 


l. geet Meetings: 
1.1 January 27, Tuesday, 7:00 P.N.3; E) Casino Hospital, 
Meeting Room A (in basement), 2500 brant Road, 
Mountain View. 
1.2 February 15, Sunday, 1:00 P.M; Peninsula Hospital, 
Trousdale heeting Roos {in baseaent), Burlingase. 
1.3 March 15, Sunday, 1:00 P.M.3 Peninsula Hospital. 
1.4 Every Saturday, 9:00 A.M; btanford vabyeran Jordan Hall 
{in the Quadrangle), Math Building (Nuaber 3 $) in roos 
S80C (downstairs). For topic, check the PDSE (Public 
Domain Software Exchange) BBS in Sunnyvale at 
408 735-7390, 300/1200, 8, N, 1, 24 HRS, 32 lines (no 
ty Uae 
2. GUTS/SV Meeting News: 
2.1 The 861230 GUTS/SV {SVSTUG?) meeting was lightly attended, 
Maybe it was because of the new location or the holidays. 
Mark Wahl reported he has completed the design of the 
message handler for his 751000 BBS. It will use variable 
Jength records to store the aessages in the 32K-b4K aeaory 
locations of the 1$1000. 
Mark intends to pattern his sodea interface after the one 
used in Randy and ey Gordon’s ’Tiny Board’ BBS. 
If you want current intoraation on how Mark is J eg 
ou aight try leaving hia a aessage on the Sunnyvale PDS 


2.2 The 870110 BUTS/SV (TCW TS SIG {The Computer Workshop Tiaex 
Sinclair Special Interest Group)?) featured a deaonstration 
of the latest hardware and software for the Asiga, given *~ 
Claus Wiebe. 

Claus deaonstrated a 2MB expansion unit for the Asiga and 
also the Amiga’s 4096 color capability. 

Bob Orrtelt reported he is working on a TS1000/ sodel 
railroad controller unit. This unit will utilize the 32K x 
: apatie Raa saesory chips ($19 at FRY’S) with battery 

ackup. 

Bob also provided SLIX with informatica on the User Friendly 
Research boards: ZXTALKER, 2ZXPANDER, REAL TIME CLOCK, 

& A/D CONVERTER, 

These were donated to the TIMELINEZ groups about 851202 by 
Leland Harker? 

3. SLIX (SincLink Information eXchange) needs help! We have been 
using ’Master Tool Kit’ from OCP to help with the Newsletter 
Exchange, but it uses up 9K and we don’t need all it’s 
features, 

Also, if we load ’Master Tool Kit’ from WafaDrive we can’t 
get it to operate, so we have to load it from cassette. Yuk! 
What we need, is the features we have found aost useful froe 

’Master Tool Kit? plus a couple of additional ones as either 

BASIC or Machine Code routines or BASIC extensions such as 

the WafaDrive, ZX Microdrive, or Tisex Portugal disc add. 
Features needed are: . 

3.1 Delete- Since we are operating in the Spectrua sode we can’t 
use the 7S2068 DELETE. 

3.2 Renumber- with range, starting line number, & increaent able 
to be apee het 

3.3 Find- but unlike ’Tool Kit’, the result can be assigned to a 
BASIC variable- either line nuaber or line contents. 

5.4 Sort- We keep our aail jist as DATA statements. Each record 
(Exchange Newsletter address and info) is stored as one 
DATA statement. It would be nice to be able to sort thea. 

3.9 Write- The opposite of READ, take a BASIC variable (string) 
and put it in a DATA stateaent. 

If you would like to nee contact: Bill Miller 7 

409 253-3175, 475 Clifford Dr., Cupertino, CA, 

95014-4530, 








Ww 


Ne 


IMELINE 


EBZUG NEWS 
BY FRED TEMPLETON 


REPORT ON MEETING OF JANUARY 22, 1987 


The meeting was attended by approximately 
15 members, most of which arrived in dry 
weather. Those who stayed late got soaked 
by the rain when they left. 


After any discussion it was decided by vote to include 
"TIMEXY-SINCLAIR® in the official name of our fos It was 
felt that the sore inforaative nase would yee ef ential 
members find us. USER GROUP listings in COMPUTER currents, 
THE MICROTINES, and COMPUTER SHOPPEX, atc which indentify 
us only by initials aay not be inviting for those who are 
looking for us. 


The next eeeting date of February 26th was confiraed with 
the library office. Future ae at the library seem to 
be questionable. At least three of our aeabers have 
contacted the librarian and have had no luck in booking the 
room that we now call home, Unless the situation changes 
with the library it was concluded that we would invite 
ourselves to have a joint aeeting with PUG at their 
regularly scheduled meeting, which is expected to be Sunday 
March {5th at 1:08 p.a. Many of us would like to seet the 
aeabers of the other TIMEX user BSUEa and it was 
suggested that we have joint meetings at least a couple 
tiaes a year. In the mean tiae every one of us aust now be 
on the look-out for a new home: an office that we could 
use, a ath and loan conference room, or alaost any place 
with four walls, lights and 120 outlets. If everyone does 
some serious searching we will surely find a new nlace 

even if only for a few seetings until we can re-establish 
ourselves with the library. 


LKEKEKEEKEKEEKKEEEEKEKEREREREREREEERE 
FEBRUARY MEETINGS 
EEEREEKEEKEEKEEEKEREEEEREEEREERERSE 
15 PENINSULA USER GROUP 1:00 

Peninsula Hospital 

17683 E1 Camino Real 

Burlingame 
15 SILICON VALLEY USER 
Peninsula Hospital 
1783 E1 Camino Real 
Bur linaame 


GROUP 1:00 


26 EAST BAY USER GROUP 7:30 
West Branch Library 
1125 University Avenue 


Berkeley 


KXKEKEKFEREEKEREREEEKEEEKEREEREREE 
MARCH MEETING 


_KEKEKEEKEREREREEREEREE EERIE EER EERE 


is JOINT MEETING 
ALL USER GROUP S§5 
Peninsula Hospital 
1763 E1 Camino Real 
Burlingame 1:00 


273 







EAST BAY 280 USER SROUP 
3128 KING STREET 

BERKELEY, CALIFORNIA 94°70? 
(Woody McPheeter’s! 


ssssssscs 





CONTACT: RUSS ENGLISH (425) 4é5-3)!8 






FOURTH THURSDAY CF EACH MONTH, “I2) F.M, 
VEST BRANCH | IBRARY 
1125 UNIVERSITY AVENUE, BERKELEY 


MEETINGS: 




















MAKE CHECK FOR DUES PAYABLE TO "WOCDY McPHEETERS". 


PENINSULA USER GROUP 
24! MICHELLE LANE 

DALY CITY, CALIFORNIA 94025 
(413) 878-1773 


PRESIDENT: GEORGE NOCKRIDGE 





THIRD SUNDAY OF EACH MONTH, 1:00 P.M, 
PENINSULA HOSPITAL 
1783 EL CAMING REAL, BURLINGARE 


MEETINGS: 





MAIL DUES T9 "PAT MORRISSEY*, 2000 CRYSTAL SPRINGS RCAD, 
BLDG 21, APT 22, SAN BRUNG, CA 94056 


SVS TUG SILICON VALLEY SINCLAIR TECHNOLOGY USER SROUP 
6675 CLIFFORD DRIVE 
CUPERTINO, CALIFORNIA 95014 

(408) 253-3175 


SESISSSSl Se 


PRESIDENT: RITA CARR, (408) 738-2888, X-4579 





LAST TUESDAY OF EACH MONTH, 7.00 7.2. 
(FOR LOCATION OF MEETINGS, SEE ACCOMSSN GNC 
CALENDAR AND SVSTUG HEWS.) 


MEETINGS: 
MAKE CHECK FOR DUES PAYABLE TC "SINCLIRE’. 


THIS TIMELINEZ NEWSLETTER 15 A JOINT PUBLICATION OF THE THREE 
TIMEX-SINCLAIR USER GROUPS IN THE SAN FRANDIGUS BAY AbcA, 


NEW MEMBERS AND VISITORS ARE ALWAYS WELCSRE, 


FOR FULL MEMBERSHIP (WHICH INCLUDES PARTICIPATION IN GROUP 


MEETINGS. THE TIMELINEZ NEWSLETTER. TAPE LIBRARY PRIVILEGES, 
AND SPECIAL EVENTS). SEND $15 ANNUAL DUES T0 ONE CF THE ABOVE 
ADDRESSES WITH THE CHECK MABE PAYABLE AS INDICATED. 


FOR JUST AN ANNUAL SUBSCRIPTION TO THE NEWSLETTER, SEND A $10 
CHECK TO ONE OF THE ABOVE GROUPS. 





SEE FRONT PAGE FOR ARTICLE 


IMELINE 


‘a : 
a3 NO i(NAHOL Y SY) YASLNS ') J) 


ce ns + W, bat F-- ae 
ce e lid vd wy a= ed La. 
t~ A Lu oe be4 = 4 
tft oO. 4 re ant 3 
a) {. * ra as ae, m 02 
wy Al a) “x Qo. C4 od Le Li 
ta un ‘aa ms A “t 
~¢ = a a a. “, ar b- 
we = + i oan tr = 
td , b-- ane * Lad + 
il Cd t = b~ i ie j 
= 4+ 1 + OF 4 be i" ~~ 
ad Lu o + + ce pea Ke er = 
“x pul “A oe ae ae .. or or a co Lad 
re vr Ho ux Wo uy uy oasll 
b-~ wal ! . a a se oe 
uJ Mel aT cP. ir. Wold + r ta 
J Pi bi) be ib + my or oe i ee Ps ct bt 
(5 Ch Li! cy Pr inl Se “3 4 
be. th. ac Lt. ey. t's wal 1 Pe 
z tok moa On J he ti co Ls rr = 
ra © rot my os 0 ne bq al 
~ Ho a mtb on: ee es : ae 
a r. + ew Lal ae — a) sit 
0 be + +00 Lal owe ch ms ¢ > = 
ed te Lad «4 = Aaa th. n,n a a ee 1] fd ga 
{f) ‘x Lu i: r a be oes ts Ms o 
rh “a + so & ry Od re " aot bed my = 
bj kK cL ry (7 x 4 “7 tr" ie ae . oc = 
re rh. a oe oe Ta oy + fos St z= a 
J ] oA | Co ag fl re ms ae J ot4 Lud ch wy Ge 
: eS sc A | cn = 3 on = = «a a] 
it Co ct e4 a “ay Cro as uv" Te ee 
% a + Li rt Sa sa oe co ri sed ra ams =e a 
> —~ b-- bu be ce rl Lab ke od my fi = “C + ort + ve @TN 5 = a) : 
il wy Gl Me Se 5 ta oe ae ay inked ot 
¢ c bd i so Wt be Ly ae xe a Cr 4 oe Gy SS le oo 
A J ha an Li Lud ws i + f- - ic oz > ~= a 
fy a / MU EZ ke SE or De xe iJ ee ee ee Cs TH ‘ae ee) sya = band a 
is uy Ch. dad id = Lal b i. : = ba re TE Fe me ak. + ei a ae 
i = es a a Ge | a { x io How if Lt fee Sa 
Wu) = , SS ee ed De eT iy “x tuow ta oh. ert nl sr = & Oo bebe 
0 uy ut os j “Cl mo Cel 4a He uF TX 0.4 YU 
bees ri Mat ee ee ee) wont + Ti KD 
Nd ho ke Chose La cea ee tl ed cad re fee a ee oe 
doce hal rr) bib &. er ea rt ue oR a hu Be on Ld nn | ee 
i om oh Wd Ud cet be be ms we 3 Hn, 12S + ad Ht ca o> _ 
im fh. €L i. tae = t) = en ut gy bt ot rot Ln oS c4 Ga = 4 
mo c mo Ta op COC) b ae Bl ea ee ou os eu > 
mo Lu ut = “= ck ou ee cs (6 le a ws a =< = 
eee ote ee Lu ur eT Ch! Lad a on A a a B “i we SS — =e eS 
{-. 0 <3 Ce -] Se es fe oe “OTT: ico rs ie es ir | =~ ct OT. eT C # pee ta = na eae = = re we 
fe beer oo Ta “A OC. ld wy od cso. T na x T rm) = itt it = a a <= 
x mw & kn. 2s la! do i fT t Cc rm Ff =. Da ++  ) - > oe: = 4 Pr aus 
tl ot Te ha | i oe wa tl) Se oe kok iT = 
) tr G = NRE Re ee RR Os o8 . $22 = &. 5. &. &. 
had Ii CD r4ofe- fF a eee | et Te red ob OY Pd oe Be OLR bed CL fe ct b- ox ~ o. Fd = ai & & a. 
ba Te a a ee ee ce be hl -—- aw ss a we wr OO 
J 3 8 ee at ao Pt) i eee. ce Pe ud kk SEF wd od OD be om ee od = = <p ¥ “> SS Th one wont 
Cr. Pe + bu — ( # ai saa - ame = zu = 
J (SJoxed ot Chey OO sb uy Lo tm. Oo te oe EO ea no ta Fe oa SO Si bed wn = ke 
N+ Oo GOS eo OO De ce Tt et et et os i | -— _— 3c = 
3 Doce Th Pe ee ee Oe cr. tote te am OF} GR Git dk ie + Cb oD s = ew aaa 
f. “a 7 f-. tT. Ty fe. Ps. fe ft. 2 fF. b Pf. Poh 7 Hof, fe ob ft. I = ite S pany S 
; = haa = az ee 





13559 dda NO -(SNSANHOL SV) YH3SLNS